package com.gonsin.gview.annotations.board.form;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 表单的隐藏文本
 */
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GImage {

    /**
     * 是否有效
     */
    boolean enable() default true;

    /**
     * 显示的名字
     */
    String name() default "";

    /**
     * 显示的对应的值
     */
    String keyName() default "";

    /**
     * 和keyName作用相同，keyName是直接显示对应的字段，value是动态显示字段值
     * 使用mustache注入，如果value为""时，显示keyName对应的值，如果value非空时显示value的内容
     * 用法例如：
     * {{item.createTime}}
     * /files/{{filename}}
     */
    String value() default "";

    /**
     * 判断条件显示，支持js语法，例如   showIf="{{form.type}} == 1"
     */
    String showIf() default "1";

}
